from api_tests.base_api import BaseApi

class AppAddApi:
    def __init__(self):
        self.api = BaseApi()
        self.url = f"{self.api.base_url}/app/add"
    
    def add_app(self, init_prompt):
        """
        创建应用
        
        Args:
            init_prompt: 应用初始化提示词
            
        Returns:
            str: 格式化的响应结果
        """
        # 构建请求参数
        app_add_request = {
            "initPrompt": init_prompt
        }
        
        # 发送请求（普通用户权限）
        response = self.api.post(
            url=self.url,
            json=app_add_request,
            auth_type="user"
        )
        
        # 解析和格式化响应
        result, error = self.api.parse_response(response)
        return self.api.format_result(result, error)

# 测试示例
if __name__ == "__main__":
    add_api = AppAddApi()
    result = add_api.add_app(
        init_prompt="这是一个测试应用的初始化提示词"
    )
    print(result)